package com.example.tpl.system.service;

import com.example.tpl.system.util.Result;
import com.example.tpl.system.util.ResultPage;
import com.example.tpl.system.vo.common.DeleteBatchReqVo;
import com.example.tpl.system.vo.common.QueryDetailReqVo;
import com.example.tpl.system.vo.common.UpdateStatusReq;
import com.example.tpl.system.vo.req.DictTypeReqVo;
import com.example.tpl.system.vo.req.QueryDictTypeReqVo;
import com.example.tpl.system.vo.resp.DictTypeRespVo;

/**
 * 描述：字典类型
 * 作者：刘飞华
 * 日期：2025/01/13 17:57:36
 */
public interface DictTypeService {

    /**
     * 添加字典类型
     *
     * @param dictType 请求参数
     * @return int
     * @author 刘飞华
     * @date: 2025/01/13 17:57:36
     */
    Result<Integer> addDictType(DictTypeReqVo dictType);

    /**
     * 删除字典类型
     *
     * @param dictType 请求参数
     * @return int
     * @author 刘飞华
     * @date: 2025/01/13 17:57:36
     */
    Result<Integer> deleteDictType(DeleteBatchReqVo dictType);

    /**
     * 更新字典类型
     *
     * @param dictType 请求参数
     * @return int
     * @author 刘飞华
     * @date: 2025/01/13 17:57:36
     */
    Result<Integer> updateDictType(DictTypeReqVo dictType);

    /**
     * 更新字典类型状态
     *
     * @param dictType 请求参数
     * @return int
     * @author 刘飞华
     * @date: 2025/01/13 17:57:36
     */
    Result<Integer> updateDictTypeStatus(UpdateStatusReq dictType);

    /**
     * 查询字典类型详情
     *
     * @param dictType 请求参数
     * @return DictTypeResp
     * @author 刘飞华
     * @date: 2025/01/13 17:57:36
     */
    Result<DictTypeRespVo> queryDictTypeDetail(QueryDetailReqVo dictType);

    /**
     * 查询字典类型列表
     *
     * @param dictType 请求参数
     * @return ResultPage<DictTypeResp>
     * @author 刘飞华
     * @date: 2025/01/13 17:57:36
     */
    Result<ResultPage<DictTypeRespVo>> queryDictTypeList(QueryDictTypeReqVo dictType);

}